package com.crm.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.crm.dto.CourseDto;
import com.crm.dto.CoursePageDto;
import com.crm.entity.Course;

import java.util.List;


public interface CourseService {

    // 新增课程
    void add(CourseDto courseDto);

    // 修改课程
    void updateCourse(Course course);

    // 删除课程
//    boolean deleteCourseById(Long id);

    //批量删除
    boolean batchDeleteCourses(Long[] ids);

    //查询所有课程
    IPage<Course> getAllCourses(Page<Course> page);

    // 条件分页查询
    Page<Course> getCoursesByCondition(CoursePageDto coursePageDto);


    //根据学科查课程列表
    List<Course> getCoursesBySubject(String subject);

    List<Course> selectAll();

    Course getById(Long id);
}
